// 版权所有2009 Go作者。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

package ir

var (
	// 我们将在堆栈上分配的最大大小变量。
	// 此限制适用于“var x T”或“x:=…”等显式变量声明。
	// 注意：标记smallframes可以更新此值。
	MaxStackVarSize = int64(10 * 1024 * 1024)

	// 我们将在堆栈上分配的隐式变量的最大大小。
	// p:=new（T）在堆栈上分配T 
	// p:=&T{}在堆栈上分配T 
	// s:=make（[]T，n）在堆栈上分配[n]T 
	// s:=[]字节（“…”）在堆栈
	// 上分配[n]字节注意：标记smallframes可以更新此值。
	MaxImplicitStackVarSize = int64(64 * 1024)

	// MaxSmallArraySize是被认为较小的数组的最大大小。
	// 小数组将使用一系列常量存储直接初始化。
	// 将通过从静态临时复制来初始化大型数组。选择
	// 256字节是为了最小化生成的代码+静态TMP大小。
	MaxSmallArraySize = int64(256)
)
